/**
 * 网络原理
 *      传输层
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 传输层
         *      1.TCP协议
         *          1.确认应答（TCP核心机制）
         *              32位序号：要应答数据最后一个字节序号+1
         *          2.超时重传
         *              如果长时间没有得到确认应答（是否收到ack），则重新发送
         *                          1.数据丢包->重传
         *                          2.ack丢包，数据发送成功->去重，不会重传
         *                          3.同时，会进行数据排列
         *                          超时时间：超时时间会逐渐增加（非线性），从而减少重传次数
         *          3.连接管理
         *              1.建立连接：三次握手
         *                  意义：1.投石问路，确认通信路径是否畅通
         *                       2.验证通信双方接收能力和发送能力
         *                       3.协商必要参数
         *                       3.连接状态
         *                          1.listen:服务器出现的状态：端口绑定成功
         *                          2.establish:建立完成，可以进行通信
         *              2.断开连接：四次挥手
         *                 1.断开状态
         *                      1.close_wait:被动一方进入的状态，等待代码调用close
         *                      2.time_wait:主动进入一方的状态，等待一定时间数据重传，没有重传则释放
         */
    }
}
